package behavioralPattern.strategy.example01;

/**
 * 上下文类
 *      策略模式的本质：通过上下文类作为控制单元，对不同的策略进行调度分配；
 */
public class Context {

    // 维护一个抽象策略的引用
    private Strategy strategy;

    public Context(Strategy strategy) {
        this.strategy = strategy;
    }

    // 调用具体策略对象的算法
    public void algorithm(){
        strategy.algorithm();
    }
}
